/**
 *
 */
package com.angel.common.clonable;

/** This class offers a functionality that a cloneable object can make a deep copy itselfs.
 * This one must create a new object for each one that it has.
 *
 * @author William
 *
 */
public interface DeepClonable {

	/** Clone an object in the deep way.
	 *
	 * @return an object cloned.
	 */
	public Object deepClonable();

}
